 /* 
  * Copyright (C) 2012 maxim 
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License as
  * published by the Free Software Foundation; either version 2 of the
  * License, or (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful, but
  * WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  * General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
  * USA
  */

#ifndef TESTS_H_
#define TESTS_H_

extern int counter;


static inline void delay(int n, char c) {
	int i;
	for (i = 0 ; i < n ; i++)
		i=i;
}

#define msg(fmt, ...) printf(fmt "\n", ## __VA_ARGS__)


static inline void reset_counter()
{
	counter = 0;
}

#define msg_with_expected_order(pos, fmt, ...) \
	assert(++counter == pos); \
	msg("%d. " fmt, counter, ## __VA_ARGS__);

#endif /* TESTS_H_ */
